iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0

確認樹是不是對稱鏡像的

 
 

思路

感覺要一路Traversal到底部,並且同時對樹的分支做。

 
 
 

程式碼

class Solution {
public:
    bool isSymmetric(TreeNode* root) {
        return isMirror(root->left, root->right);
    }
    
    bool isMirror(TreeNode* nodeA, TreeNode* nodeB) {
        if (nodeA == NULL && nodeB == NULL)
            return true;
        if (nodeA == NULL || nodeB == NULL)
            return false;
        if (nodeA->val == nodeB->val)
            return isMirror(nodeA->left, nodeB->right) && isMirror(nodeA->right, nodeB->left);
        return false;
        
    }
};

參考:
https://www.geeksforgeeks.org/symmetric-tree-tree-which-is-mirror-image-of-itself/


上一篇
Leetcode: 104. Maximum Depth of Binary Tree
下一篇
我買開發板了
系列文
來解數學跟刷圖論跟幾何程式題或者我突然想研究的主題33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言